/*
 * Iterador.h
 *
 *  Created on: Apr 29, 2012
 *      Author: Nico
 */
#include "Nodo.cpp"

template <class Generic> class ListaEnlazada;

template <class Generic>
class Iterador{
	private:
		ListaEnlazada<Generic>* lista;
		Nodo<Generic>* nodo;
		Nodo<Generic>* primerNodo;
	
	public:
		Iterador(ListaEnlazada<Generic>* lista , Nodo<Generic>* primer_nodo);
		~Iterador();
		Generic get_first();
		Generic get_last();
		Generic get_next();
		void reset();
		bool hay_mas_elementos();
		int get_length();
};
